Scala w jeden rekord rekordy o identycznych warto£ciach wskazanych na li£cie p≤l. Warto£µ sumy tworzona jest dla ka┐dego rekordu, je£li w instrukcji SELECT stosowane s╣ funkcje agreguj╣ce SQL, takie jak Sum lub Count.
SELECT lista_p≤l
FROM tabela
WHERE kryteria
[GROUP BY lista_p≤l_grupowania]
Sk│adnia instrukcji SELECT z klauzul╣ GROUP BY zawiera nastΩpuj╣ce elementy:
Element | Opis |
---|---|
lista_p≤l | Nazwy pobieranych p≤l, kt≤rym mog╣ towarzyszyµ aliasy nazw p≤l, funkcje agreguj╣ce SQL, predykaty wyboru (ALL, DISTINCT, DISTINCTROW lub TOP) albo inne opcje instrukcji SELECT. |
tabela | Nazwa tabeli, z kt≤rej pobierane s╣ rekordy. WiΩcej informacji mo┐na znaleƒµ w opisie klauzuli FROM. |
kryteria | Kryteria wyboru. Je£li instrukcja zawiera klauzulΩ WHERE, aparat bazy danych Microsoft Jet dokona zgrupowania warto£ci po zastosowaniu do rekord≤w warunk≤w podanych w klauzuli WHERE. |
lista_p≤l_grupowania | Nazwy p≤l (maks. 10) u┐ytych do zgrupowania rekord≤w. Kolejno£µ nazw p≤l na li£cie_p≤l_grupowania okre£la poziomy grupowania, od poziomu najwy┐szego (najbardziej znacz╣cego) do najni┐szego (najmniej znacz╣cego). |
Klauzula GROUP BY jest nieobowi╣zkowa.
Je£li instrukcja SELECT nie zawiera ┐adnych funkcji agreguj╣cych, warto£ci zagregowane nie s╣ obliczane.
Warto£ci Null w polach GROUP BY nie s╣ pomijane i s╣ grupowane. Jednak┐e warto£ci Null nie s╣ uwzglΩdniane przez ┐adn╣ z funkcji agreguj╣cych SQL.
U┐yj klauzuli WHERE aby wy│╣czyµ rekordy, kt≤re nie powinny byµ grupowane, oraz klauzuli HAVING, aby filtrowaµ rekordy po ich zgrupowaniu.
Pole na li£cie p≤l klauzuli GROUP BY mo┐e odnosiµ siΩ do dowolnego pola dowolnej tabeli wymienionej na li£cie klauzuli FROM, z wyj╣tkiem p≤l zawieraj╣cych dane typu Memo lub obiekt OLE Pole grupowania nie musi byµ umieszczone na li£cie p≤l instrukcji SELECT, o ile tylko instrukcja SELECT zawiera choµ jedn╣ funkcjΩ agregacji SQL. Aparat baz danych Microsoft« Jet nie ma mo┐liwo£ci grupowania wed│ug p≤l typu Memo lub typu obiekt OLE.
Wszystkie pola na li£cie instrukcji SELECT musz╣ albo byµ wymienione na li£cie p≤l grupowania w klauzuli GROUP BY, albo byµ argumentami funkcji agregacji SQL.